#ifndef GAME_LENGTHENFRAME_H
#define GAME_LENGTHENFRAME_H

#include "GameCommand.h"
#include <string>

struct Game_LengthenFrame : public GameCommand
{
	static string command;
	
	Game_LengthenFrame() : GameCommand() { }
	virtual ~Game_LengthenFrame() {}
	
	virtual void onExecute();
	virtual string toString();
	virtual SerializedGameCommand serialize() const;
	
	static Game_LengthenFrame* interpret(const SerializedGameCommand&);
	static Game_LengthenFrame* interpret(const char* line);
	
private:
	/*	If you get a link error regarding a command's copy constructor, it's because it's defined privately. We force
		passing by reference for efficiency.
	*/
	Game_LengthenFrame(const Game_LengthenFrame&);
	Game_LengthenFrame& operator=(const Game_LengthenFrame&);
};

#endif
